package xin.javashare.javacollectionsframework;

//import java.util.Deque;
//import java.util.LinkedList;

/**
 * 程序清单22.9
 */
public class TestQueue {

    public static void main(String[] args) {
        //LinkedList类 实现了Deque接口，Deque接口又扩展了Queue接口，因此可以使用LinkedList创建一个队列。
        java.util.Queue<String> queue = new java.util.LinkedList<String>();
        queue.offer("Oklahoma");
        queue.offer("Indiana");
        queue.offer("Georgia");
        queue.offer("Texas");

        // 获取并删除对列头元素，用remove，如果对列为空，抛出一个异常，而用poll，返回null;
        // 使用addFirst(e)，removeFirst()， getFirst()等方法，需要类型转换
        // System.out.print(((Deque<String>) queue).getFirst() + " ");

        while (queue.size() > 0)
            System.out.print(queue.remove() + " ");
    }

}